package com.chub.study.modules.service.impl;

import com.alibaba.fastjson2.JSONObject;
import com.chub.RespResult;
import com.chub.study.enums.ThirdFileTypeEnum;
import com.chub.study.modules.service.FileParser;
import com.chub.study.modules.service.FileProcessorService;
import lombok.extern.log4j.Log4j2;
import org.springframework.stereotype.Component;

/**
 * @author : chub
 * @version : V1.0.0
 * @fileName : FileProcessorTxt.java
 * @description : TODO
 * @createTime : 2024-08-01 13:35
 */
@Log4j2
@Component
// @AutoService(FileProcessorService.class)
public class FileProcessorTxt implements FileProcessorService {

    private int maxCount = 200;

    /**
     * @description : 检查文件类型
     *
     * @param  : reqJson
     * @return : boolean
     * @author : chub
     * @date   : 2024-08-01 11:21
     */
    @Override
    public boolean matchFileType(String fileType) {
        if (ThirdFileTypeEnum.TXT_FILE.getType().equals(fileType)) {
            return true;
        }
        return false;
    }

    /**
     * @description : 根据文件类型，处理该类型的文件接口
     *
     * @param  : reqJson
     * @return : RespResult
     */
    @Override
    public RespResult processor(JSONObject reqJson) {
        log.info("txt文件处理请求参数：{}", reqJson.toJSONString());
        return FileParser.parse(reqJson);
    }
}
